package ${initProjectVo.packageNameValue}.core.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperationLogs {
    /**
     * 操作者
     * @return
     */
    String operationName() default "";

    /**
     * 业务操作Id
     * @return
     */
    String recordId();

    /**
     * 方法名称
     * @return
     */
    String methodName();

    /**
     * 操作类型
     * @return
     */
    String methodType();

    /**
     * 日志信息
     * @return
     */
    String logMsg() default "";

    /**
     * 是否在方法执行前执行
     * @return
     */
    boolean executeBefore() default false;

    /**
     * 是否开启数据库变化记录
     * @return
     */
    boolean dataChange() default false;

}
